package com.jic.market.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import com.jic.market.entity.AllocationModel;
import java.util.List;
import java.util.Map;

/**
 * 分摊管理表 Mapper 接口
 *
 * @author xuyongliang
 * @since 2020-03-15
 */
@Mapper
public interface AllocationMapper{

    /**
     *  分摊管理表 新增
     * @param model
     */
    Integer allocationAdd(AllocationModel model);


    /**
     *  分摊管理表 编辑
     * @param record
     * @param example
     */
    Integer allocationEdit(@Param("record") AllocationModel record, @Param("example") AllocationModel example);

    /**
     *  分摊管理表 通过id删除
     * @param id
     */
    Integer allocationDeleteById(Long id);

    /**
     *  分摊管理表 查询详情
     * @param example
     */
    AllocationModel allocationQuery(AllocationModel example);

    /**
     *  分摊管理表 分页查询
     * @param startIndex
     * @param limit
     * @param example
     */
    List<AllocationModel> allocationQueryPageList(
            @Param("startIndex") int startIndex,
            @Param("limit") int limit,
            @Param("example") AllocationModel example);

    /**
     *  分摊管理表 分页查询数量
     * @param example
     */
    Integer allocationQueryPageCount(
            @Param("example") AllocationModel example);

    /**
    *  分摊管理表 修改单据状态
    * @param map 可修改的参数列表 status 查询参数 id
    */
    Integer allocationChangeStatus(Map map);

    /**
     *  分摊管理表 修改审批状态
     * @param map 可修改的参数列表 updator，updateName，updateTime  查询参数 id
     */
    Integer allocationChangeApproveStatus(Map map);
}
